/**
 * 
 */
package kr.co.insoft.driver.amazon;

import kr.co.insoft.driver.exception.DriverException;
import kr.co.insoft.driver.exception.NotSupportedException;
import kr.co.insoft.driver.model.InstanceModel;
import kr.co.insoft.driver.model.InstanceResultModel;

/**
 * 실제 구현해야하는 로직
 * 
 * @author IN-SOFT Inc. GoodwillDD(sylee@in-soft.co.kr)
 * 
 */
public interface AmazonProcess {
	
	/**
	 * Amazon Instance를 생성한다.
	 * 
	 * @throws DriverException
	 */
	public InstanceResultModel createAmazonInstance(InstanceModel instance) throws DriverException, NotSupportedException;

	/**
	 * Amazon Instance Name을 설정한다.
	 * 
	 * @throws DriverException
	 */
	public void renameAmazonInstance(InstanceResultModel instanceResultModel, String instanceName) throws DriverException, NotSupportedException;
}
